import Vue from 'vue'
import Vuex from 'vuex'
import userOption from "@/store/userOption";
import createPersistedState from "vuex-persistedstate";

Vue.use(Vuex)

const store = new Vuex.Store({

    modules: {
        userOption,
    },
    plugins: [
        // 解决vuex刷新失效问题
        createPersistedState(
            {

                paths: ['userOption.user'],

                // 存储方式
                storage: window.sessionStorage,

                // 需要存储的值
                // reducer(state) {
                //     // 此时，当state值发生改变的时候，就会调用此函数，当前state对象
                //     return {
                //         'userOption.user': state.userOption.user
                //     }
                // }
            }
        )
    ]

})
export default store
